<script type="text/javascript">
    $(function () {
        WeJudge.login_form_bind("#login_form");
        var isWxLoaded = false;
        $("#tab_weixin_btn").click(function () {
            if(isWxLoaded) return;
            jQuery.getScript("https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js",  function (response,status) {
                var obj = new WxLogin({
                    id:"wx_login_container",
                    appid: "wx667fa851b07ee0ae",
                    scope: "snsapi_login",
                    redirect_uri: "https://oj.bnuz.edu.cn/wechat/api/oauth2/callback",
                    state: "login",
                    style: "black",
                    href: ""
                });
            });
            isWxLoaded = true;
        });
        $("#register_form").submit(function() {
            $("#reg-submit-btn").text("注册请求中，请稍等...").prop("disabled", true);
            $.GRestP({
                responseType: 'json',
                callback: function (flag, entity) {
                    $("#reg-submit-btn").text("注册").prop("disabled", false);
                    if (flag) {
                        $.AlertBox({
                            title: "操作成功",
                            body: "注册成功，请登录",
                            color: "success",
                            callback: function () {
                                document.getElementById("register_form").reset();
                                $("#nav-login").click()
                            }
                        }).show();
                    } else {
                        $.AlertBox({
                            body: entity.msg,
                            color: "danger",
                            title: "操作失败"
                        }).show();
                    }
                }
            }).submit_form(this);
            return false;
        });
        $("#reg_stu_form").submit(function() {
            $("#reg-stu-btn").text("教务核验请求中，请稍等...").prop("disabled", true);
            $.GRestP({
                responseType: 'json',
                callback: function (flag, entity) {
                    $("#reg-stu-btn").text("验证并注册").prop("disabled", false);
                    if (flag) {
                        $.AlertBox({
                            title: "操作成功",
                            body: "注册成功，请登录",
                            color: "success",
                            callback: function () {
                                document.getElementById("reg_stu_form").reset();
                                $("#nav-login").click()
                            }
                        }).show();
                    } else {
                        $.AlertBox({
                            body: entity.msg,
                            color: "danger",
                            title: "操作失败"
                        }).show();
                    }
                }
            }).submit_form(this);
            return false;
        });
        var hook = false;
        $("#forget_pwd").click(function () {
            var user = $("#login_user").val();
            if(user==''){
                $.AlertBox({
                    body: "请现在上方“用户名”一栏填写需要找回密码的用户名",
                    color: "warning",
                    title: "提示",
                    callback: function () {
                        $("#login_user").focus();
                    }
                }).show();
                return false;
            }else{
                $.ConfirmBox({
                    title: '密码找回',
                    body: '您正在为账号 '+user+ ' 找回密码，我们将要向该用户绑定的邮箱发送一封邮件，是否继续？',
                    callback: function (flag) {
                        if(flag){
                            if(hook) return;
                            hook = true;
                            $.GRestP({
                                responseType: 'json',
                                callback: function (flag, entity) {
                                    hook = false;
                                    if (flag) {
                                        $.AlertBox({
                                            title: "操作成功",
                                            body: entity.msg,
                                            color: "success"
                                        }).show();
                                    } else {
                                        $.AlertBox({
                                            body: entity.msg,
                                            color: "danger",
                                            title: "操作失败"
                                        }).show();
                                    }
                                }
                            }).call('{% url 'account_find_pwd_start' %}?user=' + user);
                        }
                    }
                }).show()
            }
        });
    });
</script>